#include<iostream>
#include<algorithm>
using namespace std;
bool msort(const string& a, const string& b){
    /*
    int i=0;
    int j=0;
    while(i<a.length()&&j<b.length()){
        if(a[i]!=b[j])
            return a[i]<b[i];
        i++;
        j++;
    }
    if(i==a.length()){
        return b[i]<b[0];
    }else if(j==b.length()){
        return a[j]<a[0];
    }
    */
    return a+b<b+a;
}
string num[10000];
int n;
int main(){
    cin>>n;
    int i=0;
    while(i<n){
        cin>>num[i++];
    }
    sort(num,num+n,msort);
    string s;
    for(i=0;i<n;i++){
        s+=num[i];
    }
    for(i=0;i<s.length();i++){
        if(s[i]!='0')break;
    }
    if(i==s.length())cout<<"0"<<endl;
    else cout<<s.substr(i)<<endl;
    return 0;
}
